package cn.cjxy.web.session;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * session作用域取值
 *
 *  1）第1次访问用户没有会话ID，调用getSession方法，服务器创建一个会话对象
 *  2）每个会话都有一个唯一的ID，通过Cookie发送给浏览器。
 *  3）浏览器得到会话ID，下次访问再通过Cookie发送给服务器，相当于带了密码条给服务器。
 *  4）服务器通过Cookie中的ID，与服务器中会话ID进行比较，访问同一个会话域中数据
 *      session中的方法	说明
 *      int getMaxInactiveInterval()	得到服务器上会话最大的非活动时间间隔，默认是1800秒(30分钟)
 * @author huangjie
 * @date 2025/9/27
 */
@WebServlet("/get")
public class SessionDemo3 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charset=utf-8");
        resp.getWriter().print("取到的session值是"+(String) req.getSession().getAttribute("username"));
        //todo  自己看一下EL表达式
    }
}
